package opera;

import book.Book;
import book.BookList;

import java.util.Scanner;


public class AddOperation implements IOperation {
    @Override
    public void work(BookList booklist){
        System.out.println("新增图书!");
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入书名:");
        String name = scanner.nextLine();
        System.out.println("输入作者:");
        String author = scanner.nextLine();
        System.out.println("输入类型:");
        String type = scanner.nextLine();
        System.out.println("输入价格:");
        int price = scanner.nextInt();


        //以上属性，可以构成书的对象
        Book book = new Book(name,author,price,type);
        //新增的这本书，是要放在books着这个数组中，所以不能存在相同的书，
        // 所以要通过遍历来查找有没有相同的书，如果没有则加入到books数组中，如果有则不用加入
        int currentSize = booklist.getUsedSize();
        for (int i = 0; i < currentSize; i++) {
            //通过booklist调用BookList中的getBook方法，得到下标为i的books数组中的元素
            Book tmp = booklist.getBook(i);
            if (tmp.getName().equals(name)) {
                System.out.println("已经存在这本书了，不能再放入了！");
                return;
            }
        }
        booklist.setBook(book);
        //修改usedSize
        booklist.setUsedSize(currentSize+1);
    }

}
